package basis.netease.easy;

import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;

/**
 * 7-34 求两个数组的交集
 * 给两个整型数组 nums1 和 nums2 ，返回 它们的交集 。
 * 输出结果中的每个元素一定是 唯一 的。输出结果按照从小到大排列。
 * 例如： nums1的内容是[1,2,6,5,9,8]，nums2的内容是[3,9,6]，最后输出的结果是[6,9]。
 * 输入格式:
 * 数组内元素用逗号分隔，数组与数组间用分号分割
 * 输出格式:
 * 输出两个数组中都包含的元素，且是唯一的
 * 输入样例:
 * 在这里输入二组数组。例如：
 * 1,2,6,5,9,6,8;3,9,6
 * 输出样例:
 * 在这里给出相应的输出。例如：
 * 6,9
 */
public class Main_26 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        String[] arrays = input.split(";");
        String[] array1 = arrays[0].split(",");
        String[] array2 = arrays[1].split(",");
        List<Integer> list1 = Arrays.stream(array1).map(Integer::parseInt).collect(Collectors.toList());
        List<Integer> list2 = Arrays.stream(array2).map(Integer::parseInt).collect(Collectors.toList());
        StringBuilder sb = new StringBuilder();
        list1.stream().filter(i -> list2.contains(i)).distinct().sorted().forEach(i -> sb.append(i).append(","));
        if (sb.length() > 0) {
            System.out.println(sb.substring(0, sb.length() - 1));
        } else {
            System.out.println("");
        }
    }

}
